﻿using RemoteSensingImageDirectServer.Models.Request.Params.OGC.RasterMap;
using RemoteSensingImageDirectServer.Models.Request.Response;

namespace RemoteSensingImageDirectServer.Service.Common
{
    public interface IRasterMapService
    {
        /// <summary>
        /// 单景WMTS服务
        /// </summary>
        /// <param name="tileParam"></param>
        /// <returns></returns>
        ServiceResult GetData(SingleWMTSParams tileParam);

        /// <summary>
        /// 联合WMTS服务
        /// </summary>
        /// <param name="tileParam"></param>
        /// <returns></returns>
        ServiceResult GetData(GroupWMTSParams tileParam);

        /// <summary>
        /// 高级服务
        /// </summary>
        /// <param name="tileParam"></param>
        /// <returns></returns>
        ServiceResult GetData(SingleAdWMTSParams tileParam);

        /// <summary>
        /// 单景WMS服务
        /// </summary>
        /// <param name="tileParam"></param>
        /// <returns></returns>
        ServiceResult GetData(SingleWMSParams tileParam);

        /// <summary>
        /// 联合WMS服务
        /// </summary>
        /// <param name="tileParam"></param>
        /// <returns></returns>
        ServiceResult GetData(GroupWMSParams tileParam);

        /// <summary>
        /// 高级WMS服务
        /// </summary>
        /// <param name="tileParam"></param>
        /// <returns></returns>
        ServiceResult GetData(SingleAdWMSParams tileParam);
    }
}
